home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / X11 / extensions / xf86rushstr.h < prev    next >
C/C++ Source or Header  |  2006-04-12  |  5KB  |  164 lines

  1. /* $XFree86: xc/include/extensions/xf86rushstr.h,v 1.4 2000/02/29 03:09:02 dawes Exp $ */
  2. /*
  3.  
  4. Copyright (c) 1998  Daryll Strauss
  5.  
  6. */
  7.  
  8. #ifndef _XF86RUSHSTR_H_
  9. #define _XF86RUSHSTR_H_
  10.  
  11. #include <X11/extensions/xf86rush.h>
  12.  
  13. #define XF86RUSHNAME "XFree86-Rush"
  14.  
  15. #define XF86RUSH_MAJOR_VERSION    1    /* current version numbers */
  16. #define XF86RUSH_MINOR_VERSION    1
  17.  
  18. typedef struct _XF86RushQueryVersion {
  19.     CARD8    reqType;        /* always RushReqCode */
  20.     CARD8    rushReqType;        /* always X_RushQueryVersion */
  21.     CARD16    length B16;
  22. } xXF86RushQueryVersionReq;
  23. #define sz_xXF86RushQueryVersionReq    4
  24.  
  25. typedef struct {
  26.     BYTE    type;            /* X_Reply */
  27.     BOOL    pad1;
  28.     CARD16    sequenceNumber B16;
  29.     CARD32    length B32;
  30.     CARD16    majorVersion B16;    /* major version of Rush protocol */
  31.     CARD16    minorVersion B16;    /* minor version of Rush protocol */
  32.     CARD32    pad2 B32;
  33.     CARD32    pad3 B32;
  34.     CARD32    pad4 B32;
  35.     CARD32    pad5 B32;
  36.     CARD32    pad6 B32;
  37. } xXF86RushQueryVersionReply;
  38. #define sz_xXF86RushQueryVersionReply    32
  39.  
  40. typedef struct _XF86RushLockPixmap {
  41.     CARD8    reqType;        /* always RushReqCode */
  42.     CARD8    rushReqType;        /* always X_RushLockPixmap */
  43.     CARD16    length B16;
  44.     CARD16    screen B16;
  45.     CARD16    pad B16;
  46.     CARD32    pixmap B32;
  47. } xXF86RushLockPixmapReq;
  48. #define sz_xXF86RushLockPixmapReq    12
  49.  
  50. typedef struct {
  51.     BYTE    type;
  52.     BOOL    pad1;
  53.     CARD16    sequenceNumber B16;
  54.     CARD32    length B32;
  55.     CARD32    addr B32;
  56.     CARD32    pad2 B32;
  57.     CARD32    pad3 B32;
  58.     CARD32    pad4 B32;
  59.     CARD32    pad5 B32;
  60.     CARD32    pad6 B32;
  61. } xXF86RushLockPixmapReply;
  62. #define sz_xXF86RushLockPixmapReply    32
  63.  
  64. typedef struct _XF86RushUnlockPixmap {
  65.     CARD8    reqType;        /* always RushReqCode */
  66.     CARD8    rushReqType;        /* always X_RushUnlockPixmap */
  67.     CARD16    length B16;
  68.     CARD16    screen B16;
  69.     CARD16    pad B16;
  70.     CARD32    pixmap B32;
  71. } xXF86RushUnlockPixmapReq;
  72. #define sz_xXF86RushUnlockPixmapReq    12
  73.  
  74. typedef struct _XF86RushUnlockAllPixmaps {
  75.     CARD8    reqType;        /* always RushReqCode */
  76.     CARD8    rushReqType;        /* always X_RushUnlockAllPixmaps */
  77.     CARD16      length B16;
  78. } xXF86RushUnlockAllPixmapsReq;
  79. #define sz_xXF86RushUnlockAllPixmapsReq   4
  80.  
  81. typedef struct _XF86RushSetCopyMode {
  82.     CARD8       reqType;                /* always RushReqCode */
  83.     CARD8       rushReqType;            /* always X_RushSetCopyMode */
  84.     CARD16      length B16;
  85.     CARD16      screen B16;
  86.     CARD16      pad B16;
  87.     CARD32      CopyMode B32;
  88. } xXF86RushSetCopyModeReq;
  89. #define sz_xXF86RushSetCopyModeReq      12
  90.  
  91.  
  92. typedef struct _XF86RushSetPixelStride {
  93.     CARD8       reqType;                /* always RushReqCode */
  94.     CARD8       rushReqType;            /* always X_RushSetCopyMode */
  95.     CARD16      length B16;
  96.     CARD16      screen B16;
  97.     CARD16      pad B16;
  98.     CARD32      PixelStride B32;
  99. } xXF86RushSetPixelStrideReq;
  100. #define sz_xXF86RushSetPixelStrideReq      12
  101.  
  102. typedef struct {
  103.     CARD8    reqType;               /* always RushReqCode */
  104.     CARD8    rushReqType;           /* always X_RushOverlayPixmap */
  105.     CARD16    length B16;
  106.     XvPortID    port B32;
  107.     Drawable    drawable B32;
  108.     GContext    gc B32;
  109.     Pixmap    pixmap B32;
  110.     CARD32    id B32;
  111.     INT16    src_x B16;
  112.     INT16    src_y B16;
  113.     CARD16    src_w B16;
  114.     CARD16    src_h B16;
  115.     INT16    drw_x B16;
  116.     INT16    drw_y B16;
  117.     CARD16    drw_w B16;
  118.     CARD16    drw_h B16;
  119. } xXF86RushOverlayPixmapReq;
  120. #define sz_xXF86RushOverlayPixmapReq 40
  121.  
  122. typedef struct _XF86RushStatusRegOffset {
  123.     CARD8    reqType;        /* always RushReqCode */
  124.     CARD8    rushReqType;        /* always X_RushStatusRegOffset */
  125.     CARD16      length B16;
  126.     CARD16      screen B16;
  127.     CARD16      pad B16;
  128. } xXF86RushStatusRegOffsetReq;
  129. #define sz_xXF86RushStatusRegOffsetReq   8
  130.  
  131. typedef struct {
  132.     BYTE    type;            /* X_Reply */
  133.     BOOL    pad1;
  134.     CARD16    sequenceNumber B16;
  135.     CARD32    length B32;
  136.     CARD32    offset B32;        /* Offset of Rush status reg in mem */
  137.     CARD32    pad2 B32;
  138.     CARD32    pad3 B32;
  139.     CARD32    pad4 B32;
  140.     CARD32    pad5 B32;
  141.     CARD32    pad6 B32;
  142. } xXF86RushStatusRegOffsetReply;
  143. #define sz_xXF86RushStatusRegOffsetReply    32
  144.  
  145. typedef struct _XF86RushAT3DEnableRegs {
  146.     CARD8    reqType;        /* always RushReqCode */
  147.     CARD8    rushReqType;        /* always X_RushAT3DEnableRegs */
  148.     CARD16      length B16;
  149.     CARD16      screen B16;
  150.     CARD16      pad B16;
  151. } xXF86RushAT3DEnableRegsReq;
  152. #define sz_xXF86RushAT3DEnableRegsReq   8
  153.  
  154. typedef struct _XF86RushAT3DDisableRegs {
  155.     CARD8    reqType;        /* always RushReqCode */
  156.     CARD8    rushReqType;        /* always X_RushAT3DDisableRegs */
  157.     CARD16      length B16;
  158.     CARD16      screen B16;
  159.     CARD16      pad B16;
  160. } xXF86RushAT3DDisableRegsReq;
  161. #define sz_xXF86RushAT3DDisableRegsReq   8
  162.  
  163. #endif /* _XF86RUSHSTR_H_ */
  164.